package com.ytjj.qmyx.supplychain.common.model.request.link;

import lombok.*;

import java.io.Serializable;

/**
 * 
 */
@Data
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class DeclareInfo implements Serializable {
    private static final long serialVersionUID = -1839367668102692150L;
    /**
     * 商品总价（优惠前）当前币种最小单位
     * false
     * example: 9000
     */
    private long itemTotalPrice;
    /**
     * 商品总价（优惠后）当前币种最小单位（分）
     * false
     * example: 9000
     */
    private long itemTotalActualPrice;
    /**
     * 商品关税
     * false
     * example: 0
     */
    private long customsTax;
    /**
     * 商品消费税
     * false
     * example: 0
     */
    private long consumptionTax;
    /**
     * 商品增值税
     * false
     * example: 0
     */
    private long vat;
    /**
     * 商品综合税,当前币种最小单位（分）
     * false
     * example: 0
     */
    private long totalTax;
    /**
     * hscode
     * false
     */
    private String hscode;
    /**
     * 第一单位名称，填写单位对应编码。集货和gfc不能为空。
     * false
     * example: 019
     */
    private String firstUnit;
    /**
     * 第一数量,格式(N19，5)，最多有5位小数。集货和gfc不能为空
     * false
     * example: 1.00
     */
    private String firstQuantity;
    /**
     * 第二单位名称，填写单位对应编码
     * false
     * example: 035
     */
    private String secondUnit;
    /**
     * 第二单位数量,格式(N19,5)，最多有5位小数。第二单位有值，第二单位数量不能为空。
     * false
     * example: 1.00
     */
    private String secondQuantity;
    /**
     * 货品净重,集货与gfc第一重量和第二重量不是kg的时候必填。
     * false
     * example: 100.00
     */
    private String netWeight;
    /**
     * 原产国
     * false
     */
    private String originCountry;
    /**
     * 商品单价，海南免税场景专用，有需请用itemTotalActualPrice/quantity计算
     * false
     * 100
     */
    private long itemPrice;
    /**
     * 占用免税额度
     * false
     * 100
     */
    private long dfOccupyAmount;
    /**
     * 完税价格，海南免税场景专用
     * false
     * example: 100
     */
    private long dutiablePrice;
    /**
     * 税率
     * false
     * example: 12.2
     */
    private String customsRate;
    /**
     * 征税件数
     * false
     * example: 1
     */
    private long taxQuantity;
    /**
     * 免税件数
     * false
     * example: 1
     */
    private long dfQuantity;
}
